package com.java.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.java.dto.Result;
import com.java.entity.User;

import java.util.List;

/**
 * @author 李启旋
 * @create 2023-03-10 11:18
 */
public interface IUserService extends IService<User> {

    /**
     * 分页查询用户信息
     * @param key 关键字
     * @param page 第几页
     * @param size 页大小
     * @return 返回结果
     */
    Result getUserList(String key,Integer page, Integer size);

    /**
     * 新增用户
     * @param user 用户信息
     * @return 返回结果
     */
    Result saveUser(User user);

    /**
     * 修改用户
     * @param id 用户id
     * @param user 用户信息
     * @return 返回结果
     */
    Result updateUser(Integer id,User user);

    /**
     * 删除用户
     * @param id 用户id
     * @return 返回结果
     */
    Result deleteUserById(Integer id);

    /**
     * 回滚删除操作
     * @return 返回结果
     */
    Result rollback();

    /**
     * 批量删除
     * @param list 删除的用户id
     * @return 返回结果
     */
    Result deleteUserList(List<Integer> list);
}
